Method of adding value to print data, a value-adding device, and a recording medium

ABSTRACT

Various kinds of value can be easily added to print data output from an existing application without modifying the existing application program. A value-adding method executes a process of adding value to print data output from an application on a computer that has one or more communication ports and executes a specific process by means of an application, and includes a data acquisition step of acquiring the print data at the operating system kernel layer before the print data is received at the communication port, and a data processing step that applies at the application layer a process of adding and/or deleting print content in the print data based on previously registered information, and outputs the data after processing to the specified communication port.

BACKGROUND

1. Technical Field

The present invention relates to a value-adding method and device foradding value to print data output from an existing application, andrelates more particularly to a value-adding method and device that caneasily add different kinds of value without modifying the existingapplication program.

2. Related Art

POS systems, which are a type of sales management system, are commonlyused in supermarkets and other retail stores. The POS server and pluralPOS terminals (registers) of a POS system are connected over a network,and each operates and runs specific processes based on the applicationsinstalled in each device. A printer is normally connected to each POSterminal, and outputs receipts and coupons as instructed by theapplication. Systems that are architecturally similar to POS systems andoutput information in various forms are also deployed in businesses suchas hospitals and shipping companies.

Adding new functions and replacing system components is often necessaryin such systems as technology improves and business needs change, butbecause such systems are usually central to business operations, and areconnected to other systems in complex ways, modifying the applicationsthat are used is not easy.

To address this problem as it relates to output process functions,Japanese Unexamined Patent Appl. Pub. JP-A-H08-69427 teaches a devicethat renders a modem function in a personal computer that can eliminatethe microprocessor and memory required in a conventional modem withoutneeding to modify the existing application program.

Japanese Unexamined Patent Appl. Pub. JP-A-2006-338443 teaches a devicethat can access one communication port and cause a printer connected toanother communication port to simultaneously print a duplicate copywithout modifying the application program.

JP-A-H08-69427 and JP-A-2006-338443 only address limited output systemfunctions such as the modem and a duplicate printing function, however,and do not address many other needs. In addition, becauseJP-A-2006-338443 operates at the operating system kernel level,constructing new functions (program development) is not generally easyand function is limited.

There is also a desire to add marketing value to receipts in existingPOS systems by, for example, outputting coupons or advertisements to thereceipts printed by the POS system.

SUMMARY

A value-adding method and device according to the invention for addingvalue to print data output from an existing application enable easilyadding different types of value without changing the existingapplication program.

A first aspect of the invention is a value-adding method that runs on acomputer that operates according to an operating system on the operatingsystem kernel layer, executes a specific process according to anapplication on an application layer, and has one or more communicationports, the value-adding method executing a process of adding value toprint data output from an application to a communication port including:a data acquisition step in which the computer acquires the print data atthe operating system kernel layer before the print data is received atthe communication port; and a data processing step in which at theapplication layer the computer applies a process of adding and/ordeleting print content in the print data acquired in the dataacquisition step based on information previously registered in thecomputer, and outputs the data after processing to the specifiedcommunication port.

Preferably, the process of adding or deleting print content isdetermined based on information contained in the acquired print data.

In another aspect of the invention, the process of adding or deletingprint content is determined based on time information kept by thecomputer.

In another aspect of the invention, the data processing step includes astep of receiving selection information; and the process of adding ordeleting print content is determined based on the received selectioninformation.

In another aspect of the invention, the data processing step includes astep of accumulating specific information contained in the print data inthe computer; and the process of adding or deleting print content isdetermined based on the accumulated information.

Another aspect of the invention also has a step of displaying a screenprompting input to the computer on a display unit of the computer,receiving information input to the screen, and generating theinformation pre-stored in the computer according to the receivedinformation.

In another aspect of the invention, the print data is data for areceipt, and adding print content is adding a coupon.

In another aspect of the invention, the print data is data for areceipt, and adding print content is adding an advertisement or logo.

Another aspect of the invention is a value-adding device rendered by acomputer that operates according to an operating system on the operatingsystem kernel layer, executes a specific process according to anapplication on an application layer, and has one or more communicationports, and executes a process of adding value to print data output froman application to a communication port, the value-adding deviceincluding a data acquisition unit that acquires the print data at theoperating system kernel layer before the print data is received at thecommunication port; and a data processing unit that at the applicationlayer the computer applies a process of adding and/or deleting printcontent in the print data acquired by the data acquisition unit based oninformation previously registered in the computer, and outputs the dataafter processing to the specified communication port.

Another aspect of the invention is a computer-readable recording mediumstoring a program that causes a computer to execute the steps of thevalue-adding method described herein.

Other objects and features together with a fuller understanding of theinvention will become apparent and appreciated by referring to thefollowing description and claims taken in conjunction with theaccompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram showing the configuration of a POS system andPOS terminal devices according to the invention.

FIG. 2 is a function block diagram of a POS terminal device.

FIG. 3 is a flow chart of the steps executed by the rule setting unit210.

FIG. 4 is a flow chart showing the steps in the value-adding process.

FIG. 5 describes an improvement of the POS system.

DESCRIPTION OF EMBODIMENTS

Preferred embodiments of the present invention are described below withreference to the accompanying figures. The following embodiments do not,however, limit the scope of the invention as described in the followingclaims. Note, further, that identical or like parts are referenced bylike reference numerals in the accompanying figures.

FIG. 1 shows an example of a POS terminal according to this embodimentof the invention. FIG. 2 is a function block diagram of the POS terminaldevice. The POS terminal 2 (value-adding device) shown in FIG. 1 andFIG. 2 is a device that uses the invention, and acquires print data(such as receipt data) output from a POS application 201 at a virtualport 203 (data acquisition unit) of the OS kernel layer 230. The POSterminal 2 receives the acquired data at the port handler 204 of theapplication layer 220, and applies a specific value-adding process (suchas adding a coupon) to the data. The processed print data is then outputfrom the port handler 204 to the communication port 209 appropriate tothe processed data. By running this process, the POS terminal 2 caneasily add value to the print data of the existing POS application 201without changing the POS application 201 program. The POS terminal 2also has a function enabling the user to configure the content of thevalue-adding process, thereby improving user convenience and enablingadding value in different ways.

This embodiment of the invention describes a POS system such as used ina retail store, and as shown in FIG. 1 has a plurality of POS terminals2 connected through a network 4 to a POS server 1. The POS server 1 is acomputer system that manages the plural POS terminals 2, and runsprocesses to tabulate and manage data acquired from the POS terminals 2.

A POS terminal 2 is installed at each register, and each POS terminal 2is connected to a printer 3. The printer 3 outputs receipts, forexample, based on print data output from the POS terminal 2. The POSterminal 2 is thus positioned as the host device of the printer 3.

As shown in FIG. 1, each POS terminal 2 includes a POS terminal device21, display 22, keyboard 23, barcode reader 24, and card reader 25. Thedisplay 22 displays product prices, for example, to the customer, andthe keyboard 23 is used by the operator to input product informationincluding prices and product codes, and customer information such as sexor age. The barcode reader 24 is used to get product information byreading product barcodes. The card reader 25 reads information stored ona card and retrieves information needed to complete the transaction.

The display 22 and keyboard 23 are also used by the user to set rulesand select coupons as described below.

The POS terminal device 21 generates and outputs information printed onthe receipts or coupons to the printer 3 based on information acquiredby the keyboard 23, barcode reader 24, and card reader 25. The POSterminal device 21 is a computer including a CPU, RAM, ROM, and harddisk drive or other storage device not shown. A POS application 201program described below and a program for a value-adding process arestored in ROM, and processes are executed by the CPU operating accordingto these programs.

The functional configuration of the POS terminal 2 is shown in FIG. 2.The POS application 201 of the POS terminal 2 runs a process to generateand output the information printed on receipts and coupons, and the datagenerated at this time is the source data before adding specific value.The generated print data is in the format output directly to the printer3A, or data in the format passed to the driver 202 of the printer 3A.The former type is generated when generating simple print data forprinting plain text.

The printer 3A driver 202 is a printer driver for the printer 3A, andoutputs the data output from the POS application 201 as print data basedon the command system for the type of printer 3A (device) so that it canbe received and printed by the printer 3A.

As shown in FIG. 2, the POS application 201 and printer 3A driver 202belong to the application layer 220 on which programs execute processesbased on the operating system (OS) of the computer. Both the POSapplication 201 and printer driver 202 are rendered by programs storedin ROM that specify the content of each process, and a CPU and otherhardware components that execute processes based on the programs. Inaddition, the POS application 201 and the driver 20 for the printer 3Aare those used by the conventional device to which the invention isapplied.

The virtual port 203 receives the print data (referred to herein as the“original print data”) output from the POS application 201 or printer 3Adriver 202 at the OS kernel layer 230 where the operating system residesbefore the data is passed to the communication port 209. The virtualport 203 passes the acquired original print data to the port handler204.

The port handler 204, data interpreter 205, data processor 206, commandconverter 207, rule setting unit 210, data storage unit 208, and datastorage unit 211 are the value-adding units (data processing units) thatuse the original print data, and enable adding specific value to theprint data output from the POS application 201.

The port handler 204 passes the original print data received from thevirtual port 203 to the data interpreter 205, and runs a process thatreceives print data output from the value-adding process (referred tohere as the “processed print data”) and outputs the processed print datato the appropriate communication port 209.

The data interpreter 205 analyzes the original print data and determinesthe content of the process, and determines the communication port 209 towhich the processed print data is output. When executing this process,the data interpreter 205 references information (rules as describedbelow) stored in the data storage unit 208 as needed. The datainterpreter 205 also stores specific information contained in theanalyzed original print data in the data storage unit 211, andreferences the information accumulated here as needed.

The data processor 206 processes the original print data according tothe process content determined by the data interpreter 205. Morespecifically, print content is added or deleted, or more specificallyprint data is added or deleted, in order to add specific value to theoriginal print data. The data processor 206 also runs as neededprocesses (device-specific processes) that depend on the printer 3 towhich the processed print data is output. To execute these processes,the data processor 206 references information in the data storage unit208 and data storage unit 211 as appropriate.

The command converter 207 runs a process to convert commands when thecommand language used by the printer 3 connected to the communicationport 209 specified by the original print data differs from the commandlanguage of the printer 3 connected to the communication port 209 towhich the processed print data is output.

The data storage unit 208 stores information used by the datainterpreter 205 and data processor 206. The important information thatis stored here are the rules of the value-adding process (processconditions and content) that can be set by the user of the POS terminal2, and the data interpreter 205 determines the content of the process tobe executed by the data processor 206 according to these rules.

These rules determine under what conditions (rule (1): when) where inthe original print data (rule (2): where) what type of data (rule (3):what) should be processed how (rule (4): how), and plural rules can bestored.

For example, when the original print data is data for a receipt, therecould be a rule that adds (rule (4)) a specific coupon (rule (3)) to thebottom end of the receipt (rule (2)) when the receipt total acquiredfrom the original print data is greater than or equal to a specificamount (rule (1)); and a rule that deletes (rule (4)) the detectedinformation (rule (3)) from where the information was detected (rule(2)) when information that is not required to be displayed is detected(rule (1)).

More specific examples are described below.

The data required for the data processor 206 to add content to the printcontent, such as coupon, logo, and advertising data, is stored in thedata storage unit 208. Data about the printer 3 connected to the POSterminal 2 that is required for data processing is also stored. Notethat the data storage unit 208 is a hard disk drive or other storagedevice.

The rule setting unit 210 runs the process enabling the user to set therules described above, and registers the rules in the data storage unit208 according to information input by the user in conjunction with thedisplay 22 and keyboard 23. Examples of specific processes are describedbelow.

The data storage unit 211 accumulates specific information stored in theoriginal print data sent from the data interpreter 205 as describedabove. This accumulated data is part of the data required by the datainterpreter 205 to determine the process content according to the aboverules. For example, information about the products sold, customerinformation (sex, age), the time of sale, or other information containedin the receipts may be accumulated. The data storage unit 211 could be ahard disk drive, for example.

Specific steps in the process run by the value-adding unit are describedbelow.

Note that the virtual port 203, port handler 204, data interpreter 205,data processor 206, command converter 207, and rule setting unit 210 arerendered by respective programs describing the processes executed byeach unit, and a CPU and other hardware components that execute theprocesses according to the programs. The programs associated with theseparts are value-adding programs according to the invention.

The POS terminal 2 also includes communication port 209A on the physicaldevice layer 240 connected to printer 3A. In this embodiment of theinvention a printer that is used in a conventional system before theinvention is applied thereto is used without change as printer 3A. Otherconfigurations are also possible.

For example, as indicated by the dotted line in FIG. 2, another printer3B may be connected to a second communication port 209A with printer 3Abeing a monochrome printer and printer 3B being a color printer, or aconfiguration having three or more printers 3 is also conceivable. Aconfiguration in which the printer 3A is a new printer that was not usedin a conventional system as described above is also possible. Note thatthe communication port 209 may be a serial communication COM port or aUSB communication port for USB devices, for example.

The POS terminal 2 configured as described above is characterized byapplying a value-adding process to the original print data. Specificsteps in this process are described below, but the process of settingrules for the value-adding process is described first. FIG. 3 is a flowchart of the steps in a process executed by the rule setting unit 210.

The POS terminal 2 according to this embodiment of the invention can addvarious types of added-value to the original print data, such as addingcoupons or advertisements to receipts or changing specific informationin the receipt to color, and the user can define rules for appropriatelyexecuting processes with the desired content.

The user first performs a specific operation using the keyboard 23 toinput a request to create a rule. When the rule setting request isreceived (step S11), the rule setting unit 210 displays a configurationscreen to the user on the display (step S12).

The user configuration screen is an interface prompting user input ofthe desired rule content, that is, input rules (1) to (4) above, to thescreen using the keyboard 23.

To make configuration by the user easier, the content displayed in theconfiguration screen changes sequentially, and rules are configured byrepeating this process of displaying prompts and getting user input. Forexample, the first screen could display a choice between “add coupon”and “add other information,” and if “add coupon” is selected, display achoice of “time,” “amount” and “other.” If “time” is selected, a promptfor inputting the time band when coupons are added is displayed, andthen a screen for selecting or inputting the coupon content isdisplayed. The displayed prompts thus change in response to user inputuntil all rules are decided.

As the user inputs information, the rule setting unit 210 receives theinput information (step S13), compiles the input content as a new rule,and stores the rule in the data storage unit 208 (step S14). Theregistered rules are then used in the value-adding process describedbelow.

FIG. 4 is a flow chart of the value-adding process. The content of thevalue-adding process performed by the POS terminal 2 according to thisembodiment of the invention is described next with reference to FIG. 4.

As described above, the original print data is output directly from thePOS application 201 or through the printer 3A driver 202 (step S1). Theoriginal print data used here is print data for a receipt to be outputfrom printer 3A, communication port 209A is therefore specified as thecommunication port of the output device, and the original print datacontains commands for printer 3A.

The output original print data is intercepted by the virtual port 203before it reaches the specified communication port (communication port209A in this example) (step S2). This process is achieved by configuringthe registry (priority settings) so that data output to anycommunication port 209 is first received by the virtual port 203. Thisconfiguration change is made when the OS boots up. The received originalprint data is then passed from the virtual port 203 to the port handler204 on the application layer 220 (step S2).

The port handler 204 then passes the received original print data to thedata interpreter 205 (step S3).

The data interpreter 205 interprets the commands in the original printdata, and analyzes the data content (step S4). Based on the result ofthis analysis, the data interpreter 205 then also determines the contentof the value to be added (process content), and stores specificinformation contained in the original print data in the data storageunit 211. When there are two or more printers 3, the data interpreter205 also determines the communication port 209.

More specifically, the data interpreter 205 reads the rules set in thedata storage unit 208 and determines if the condition defined by rule(1) is satisfied. If this condition is met, the data interpreter 205decides to execute a process of the content described by the rule, thatis, the content configured by rules (2) to (4). For example, if thereceipt total is detected from the original print data and determined tobe greater than the amount defined by rule (1), the data interpreter 205decides to add a coupon to the receipt according to the content of rules(2) to (4).

The content of the determined process could include adding a coupon,advertising, or logo, changing color, deleting information, or changingthe layout, for example, and more specific examples are described below.Note that two or more rules may be set, and if the conditions are met,plural value-adding processes may be applied to a single receipt(original print data).

The output device communication port 209 selected by the datainterpreter 205 is reported to the port handler 204.

The content of the process (process content) is then reported to thedata processor 206, and the data processor 206 applies the process tothe original print data (step S5).

More specifically, the data processor 206 processes the print dataaccording to the determined content of the process, and generatesprocessed print data. A specific example of this process is describedbelow. As described above, when a process specific to the output printer3 is required, the data processor 206 also runs that process.Information in the data storage unit 208 and data storage unit 211 mayalso be referenced as needed in this process. When there are pluralprocesses to perform according to these rules, the data processor 206may include plural processing units corresponding to the content of theparticular process. In addition, if the data interpreter 205 determinesthat data processing (adding value) is not needed, the data processor206 does not perform a processing operation.

When command conversion is required for the processed print datagenerated by the data processor 206, the command converter 207 runs acommand conversion process (step S6). As described above, because theprint data is generated with commands that depend on the printer 3 towhich the print data is sent, commands must be converted according tothe addressed output device when two or more printers 3 are connectedand the commands in the original print data differ from the commands ofthe output printer 3 identified as described above. The processed printdata is then passed to the port handler 204. Note that when commandconversion is not necessary, the print data sent from the data processor206 is passed to the port handler 204.

The port handler 204 then outputs the processed print data that wasreceived to the selected communication port 209 (step S7). When twoprinters 3A and 3B are connected as shown in FIG. 2, the port handler204 outputs to communication port 209A and/or communication port 209B.

The print data is then sent from the communication port 209 to theconnected printer 3, the printer 3 prints according to the receivedprint data, and a receipt or other printout with specific value added isoutput (step S8). For example, a receipt with a coupon is output fromprinter 3A. Alternatively, monochrome printing is output from printer3A, and color printing is output from printer 3B. As another example, areceipt to which a color advertisement was added may be output in colorfrom the printer 3B.

The value-adding process of this POS terminal 2 is executed as describedin general terms above, and is described with reference to a morespecific example below.

A example of adding a coupon to a receipt output according to theoriginal print data is described first. The process of adding a couponcould be executed according to various conditions and content. Morespecifically, many different rules could be set.

One example determines whether or not to add a coupon based on systeminformation (information stored on the computer). More specifically, acoupon could be added when the system date (date and time information)kept by the computer embodying the POS terminal 2 meets a specificcondition. For example, a specific date period or specific time bandcould be defined as rule (1) for offering a particular service during aspecific date range or time band, and if the system information when thedata interpreter 205 receives the original print data is within thisdate range or time band, the data interpreter 205 decides to add acoupon.

The content of the added coupon could also be determined using systeminformation. For example, in order to set the expiration date of theadded coupon to a specific time after the current time (such as oneweek), a date a specific time from the date indicated by the systeminformation at that time could be inserted to the coupon. Alternatively,the discount offered by a coupon could be changed according to the daterange or time band, and the discount rate corresponding to the date/timeindicated by the system information could be inserted to the addedcoupon. This expiration date and discount rate information is alsoregistered as a rule (rule (3)), and the data interpreter 205 determinesto insert this information and print according to the rule.

A second example is determining whether to add a coupon and the contentof the added coupon according to specific information contained in theoriginal print data. For example, if the sale total detected from theoriginal print data of the receipt is greater than or equal to aspecific amount, a coupon is added, and the discount rate of the couponis determined according to the amount of the detected total. Thediscount rate of the coupon could also be determined according tosalesperson information (that is, information identifying the personthat handled the transaction) detected from the original print data ofthe receipt.

In this case the sale total and the salesperson information isregistered as rule (1), the discount rate is registered as rule (3), andwhen adding a coupon the data interpreter 205 determines to print thediscount rate stored in the rule in the added coupon.

Another example determines whether to add a coupon and the content ofthe added coupon using information stored in the data storage unit 211.More specifically, the process content can be determined based on pastresults information and analysis thereof, and is not limited toinformation contained in the original print data received at that time.

For example, when there are two POS terminals 2, the total number andtotal amount of products sold in a specific time can be determined fromthe information stored in the data storage unit 211, and a coupon couldbe issued when these values exceed a specific amount. In addition, ifproducts that are popular at certain times of day are identified byanalyzing accumulated sales information and stored as analysis data,coupons could be issued for popular products during those times. Inthese cases, the conditions for adding a coupon are registered as rule(1), and the data interpreter 205 determines to issue couponsaccordingly.

The POS terminal 2 could also connect to the Internet, and the datainterpreter 205 could acquire weather information, for example, from aparticular site over the Internet and determine the discount rate ofcoupons based on this information.

As yet another example, the user could be enabled to select the couponthat is added. When adding a coupon is decided in this example, the dataprocessor 206 displays the content of plural coupons saved in rule (3)on the display 22, and adds the coupon selected by the user (customer orstore clerk) from among the displayed coupons to the receipt. The usercould make the selection in this case by using the keyboard 23 or adisplay 22 equipped with an input means such as a touch panel.

In order to enable checking for copied or forged coupons when couponsare added, a unique serial number and matching barcode could be embeddedin the added coupon. In this case, the new serial number is stored inthe data storage unit 208 or data storage unit 211, and the dataprocessor 206 embeds the serial number and matching barcode in thecoupon according to the stored serial number.

Several examples of adding a coupon are described above, but other dataprocesses are also conceivable as described below. These data processesinclude adding data, deleting data, replacing data, and changing thelayout.

If the original print data is a receipt, advertisements and logos can beadded to the receipt. The data is processed in this case so that theadvertisement or logo defined by rule (3) is added to the original printdata at the location defined by rule (2).

An underline can also be added to the receipt. This is useful forclearly separating different kinds of information, such as separatingsales receipt information from credit card transaction information.

Confidential information contained in the original print data could alsobe made unreadable. For example, if the POS application 201 is notcompatible with the most recent information security regulations and acredit card number is contained in the original print data, an asterisk(*) could be printed for part of the credit card number.

The color or density gradation could also be changed at every carriagereturn in the original print data. This makes product names and priceseasier to read in the receipt, enables balanced use of consumables suchas ribbons or ink cartridges containing plural colors of ink, andimproves efficiency of use.

Unnecessary information contained in the original print data can also bedeleted. For example, if tax laws change after the POS application 201is written and it is no longer required to display certain information,that information can be deleted from the original print data.

The attributes of text contained in the original print data, such as thefont, size, color, and style attributes, can also be changed. Thisenables adding emphasis to certain information.

Specific examples of adding information are described above, andanalysis of print data by the data interpreter 205 can be done byvarious methods, including interpreting a character string at a specificposition in the receipt, and detecting a specific character string orimage contained in the original print data.

As described above, a POS terminal 2 according to this embodiment of theinvention can add different kinds of value to the print data output fromthe POS application 201. In addition, a POS terminal device and POSsystem that do not similarly add value can be improved to the POSterminal 2 and POS system described above by a relatively simple method.

FIG. 5 is a block diagram showing such an improvement. FIG. 5 shows thesame functional components as in FIG. 2 with the solid lines indicatingthe POS terminal and POS system before improvement. More specifically,the system before improvement receives print data output directly fromthe POS application 201 or through the printer 3A driver 202 at thecommunication port 209A, and outputs from printer 3A. The POS terminal 2according to this embodiment of the invention and a POS system using thesame can be achieved by adding the parts denoted by dotted lines to theexisting system.

More specifically, functional expansion of an existing POS system ispossible without modifying the existing POS application 201 by addingthe value-adding program and the data stored in the data storage unit208 and data storage unit 211. In addition, a new printer 3B could alsobe added as indicated by the dot-dash line, and this modification can bedone by installing the new printer 3B and installing printer driversoftware including the program described above and data. The printer 3Aand the computer rendering the POS terminal 2 could also be replacedwith new devices.

The value-adding method of the invention as described above can thus beused to easily add different kinds of value to original print data bymeans of a method that does not involve changing the POS applicationprogram. In addition, because the main process for adding value executeson the application layer of the computer, programs that perform avariety of processes can be easily developed. Yet further, when theprint data outputs a receipt, various kinds of marketing value can beadded, and receipts with high added-value can be issued.

Furthermore, because the value that is added can be suitably configuredby the user using the rule setting unit 210, user convenience can beimproved. In addition, consumables can also be used more efficiently,and data security can be improved, depending upon the content of thedata process.

The POS server 1 is connected to plural POS terminals 2 in theembodiment described above, but the invention is not so limited and canbe adapted to the environment in which the POS terminal and printers,for example, are deployed.

The foregoing embodiment of the invention describes a POS system by wayof example, but the invention is not limited to POS systems and can beapplied to other types of systems having a specific applicationincluding outputting printed materials from a printer, including systemsused in hospitals and shipping companies, for example. The invention isparticularly useful when modifying an existing application program isdifficult.

The POS application program and programs for function expansionprocesses are stored in ROM in the foregoing embodiment by way ofexample, but storing these programs is not limited to ROM devices, andRAM, a hard disk drive, or other storage media can be used. The programscan also be stored on separate storage media.

The scope of the invention is not limited to the foregoing embodiments,and includes the invention described in the accompanying claims andequivalents thereof.

What is claimed is:
 1. A value-adding device rendered by a computer configured to operate according to an operating system on an operating system kernel layer, to execute a specific process according to an application on an application layer, and to have a first communication port and a second communication port, and to execute a process of adding value to print data output from the application to the first communication port, comprising: a data acquisition unit configured to acquire, from the application, the print data on the operating system kernel layer before the print data output from the application is received at the first communication port; and a data processing unit on the application layer, configured to apply a process of adding and/or deleting print content in the print data acquired by the data acquisition unit based on information previously registered in the computer, and to output the data after processing to the second communication port.
 2. The value-adding device described in claim 1, wherein: the process of adding or deleting print content is determined based on information contained in the acquired print data.
 3. The value-adding device described in claim 1, wherein: the process of adding or deleting print content is determined based on time information kept by the computer.
 4. The value-adding device described in claim 1, wherein: the data processing unit is configured to receive selection information; and the process of adding or deleting print content is determined based on the received selection information.
 5. The value-adding device described in claim 1, wherein: the data processing unit is configured to accumulate specific information contained in the print data in the computer; and the process of adding or deleting print content is determined based on the accumulated information.
 6. The value-adding device described in claim 1, wherein: a screen prompting input to the computer is displayed on a display unit of the computer, information input to the screen is received, and the information previously registered in the computer is generated based on the received information.
 7. The value-adding device described in claim 1, wherein: the print data is data for a receipt, and adding print content is adding a coupon.
 8. The value-adding device described in claim 1, wherein: the print data is data for a receipt, and adding print content is adding an advertisement or logo. 